package response

type GetEvaluateTaskListResponse struct {
	Id              string `json:"id"`
	Name            string `json:"name"`
	Desc            string `json:"desc"`
	ResourceType    string `json:"resourceType"`
	ResourceId      string `json:"resourceId"`
	ResourceName    string `json:"resourceName"`
	TemplateId      string `json:"templateId"`
	TemplateName    string `json:"templateName"`
	PlanDuration    int    `json:"planDuration"`
	RealDuration    int    `json:"realDuration"`
	StartTime       string `json:"startTime"`
	EndTime         string `json:"endTime"`
	LastStartTime   string `json:"lastStartTime"`
	ExecStatus      int    `json:"execStatus"`
	SegmentTime     int    `json:"segmentTime"`
	ExpertList      []Expert `json:"expertList"`
	TotalScore      float64 `json:"totalScore"`
	TotalAbsoluteScore float64 `json:"totalAbsoluteScore"`
	CreateTime      string `json:"createTime"`
	UpdateTime      string `json:"updateTime"`
}

type Expert struct {
	Id string `json:"id"`
	Username string `json:"userName"`
	UserCode string `json:"userCode"`
}

type GetEvaluateTaskDetailResponse struct {
	Id              string `json:"id"`
	Name            string `json:"name"`
	Desc            string `json:"desc"`
	ResourceType    string `json:"resourceType"`
	ResourceId      string `json:"resourceId"`
	ResourceName    string `json:"resourceName"`
	TemplateId      string `json:"templateId"`
	TemplateName    string `json:"templateName"`
	PlanDuration    int    `json:"planDuration"`
	RealDuration    int    `json:"realDuration"`
	StartTime       string `json:"startTime"`
	EndTime         string `json:"endTime"`
	LastStartTime   string `json:"lastStartTime"`
	ExecStatus      int    `json:"execStatus"`
	SegmentTime     int  `json:"segmentTime"`
	ExpertList       []Expert `json:"expertList"`
	TotalScore      float64 `json:"totalScore"`
	TotalAbsoluteScore float64 `json:"totalAbsoluteScore"`
	CreateTime      string `json:"createTime"`
	UpdateTime      string `json:"updateTime"`
}

type GetEvaluateResultResponse struct {
	Id           string `json:"id"`
	TemplateId   string `json:"templateId"`
	QuotaId      string `json:"quotaId"`
	QuotaName    string `json:"quotaName"`
	ExpertId     string `json:"expertId"`
	AverageScore        float64    `json:"averageScore"`
	AbsoluteScore float64    `json:"absoluteScore"`
	MedianScore   float64    `json:"medianScore"`
	StandardDeviationScore float64    `json:"standardDeviationScore"`
	SegmentScore  string `json:"segmentScore"`
	IsTotalScore bool    `json:"isTotalScore"`
	Note         string `json:"note"`
	EvaluatePerson string `json:"evaluatePerson"`
}
